package 设计模式.代理模式.JDK代理;

import java.lang.reflect.Proxy;

/**
 * @author 孔令富  2021/10/22
 */
public class JDKProxyTest {

    public static void main(String[] args) {
        // 需要被创建代理的对象
        LandLord landLord = new LandLord();

        // 创建代理
        LandLordService landLordService = (LandLordService)
                Proxy.newProxyInstance(
                landLord.getClass().getClassLoader(),
                LandLord.class.getInterfaces(),
                // 代理过程 -》Invocationhandler
                new QFang(landLord)
        );
        landLordService.pay("王五");

    }
}
